public class Time { private int hours; private int mins; public Time(int h, int m) { if((h<=24 && h>=0) && (m<=60 && m>=0)) { hours = h; mins = m; }else throw new IllegalArgumentException ("Please put legal hours and mins."); } private int toMins() { int temp = hours * 60; return temp + mins; } public boolean lessThan(Time t) { if(toMins() < t.toMins()) { return false; }else return true; } public int elapsedSince(Time t) { int time = toMins(); int newTime = t.toMins(); if(newTime >= time) { return Math.abs(newTime+(1440-time)); } else return Math.abs(newTime - time); } public String toString() { return hours + ":" + mins; } }